home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / giochi / aboulder.lha / ABoulderDash1.0 / boulderdash.i < prev    next >
Text File  |  1995-08-27  |  12KB  |  472 lines

  1. *==========================================
  2. *
  3. * File:        boulderdash.h
  4. * Version:     1
  5. * Revision:    0
  6. * Created:     3-VII-1993
  7. * By:          FNC Slothouber
  8. * Last Update: 30-VIII-1993
  9. * By:          FNC Slothouber
  10. *
  11. *==========================================
  12.  
  13.  
  14. *
  15.  
  16. TRUE    equ    -1
  17. FALSE    equ    0
  18.  
  19. *== Grid Element Structure
  20.         rsreset
  21. grid_draw    rs.w    1
  22. grid_trans    rs.w    1
  23. grid_type    rs.w    1
  24. grid_dirty    rs.b    1
  25. grid_data    rs.b    1
  26. grid_sizeof    rs.l    0
  27.  
  28. ** Display Size
  29.  
  30. D_x        equ    32+320-16-16-16-16
  31. D_y        equ    16+240-16-16-16-16
  32.  
  33. NUM_COLORS    equ    16
  34.  
  35. * Bitmap Size
  36. BM_x        equ    32+320+16+16        pixels
  37. BM_y        equ    16+240+16+16        pixels
  38. BM_d        equ    4            planes
  39. BM_width    equ    BM_x/8            bytes
  40.  
  41. * Size of the status display bitmap
  42. ST_BM_x        equ    D_x
  43. ST_BM_y        equ    16
  44. ST_BM_d        equ    4
  45.  
  46. *== Graphics Image Bitmap Size
  47.  
  48. GRAPHICS_x    equ    320            pixels
  49. GRAPHICS_y    equ    256            pixels
  50. GRAPHICS_d    equ    4            planes
  51. GRAPHICS_width    equ    GRAPHICS_x/8        bytes
  52.  
  53. * Size of the editor screen
  54. BD_SCREEN_x    equ    GRAPHICS_x
  55. BD_SCREEN_y    equ    256
  56. BD_SCREEN_d    equ    4
  57.  
  58. * Size of a grid object
  59. GRID_OBJECT_WIDTH    equ    16        pixels
  60. GRID_OBJECT_HEIGHT    equ    16        lines
  61.  
  62. * Number of grid objects that fit on the editor screen
  63. BD_EDIT_FIELD_WIDTH    equ    BD_SCREEN_x/GRID_OBJECT_WIDTH
  64. BD_EDIT_FIELD_HEIGHT    equ    (BD_SCREEN_y-16-32)/GRID_OBJECT_HEIGHT
  65.  
  66. ** Grid Field Size
  67.  
  68. GRIDF_WIDTH        equ    40
  69. GRIDF_HEIGHT        equ     32
  70. GRIDF_SIZE        equ    GRIDF_WIDTH*GRIDF_HEIGHT*grid_sizeof
  71. NUMBER_OF_GRIDS        equ    GRIDF_WIDTH*GRIDF_HEIGHT
  72. GRIDF_VISIBLE_WIDTH    equ    BM_x/GRID_OBJECT_WIDTH-2
  73. GRIDF_VISIBLE_HEIGHT    equ    BM_y/GRID_OBJECT_HEIGHT-2
  74.  
  75. *==  Scroll Borders
  76.  
  77. * the display will scroll when ted moves over one of these borders
  78. SCROLL_LEFT        equ    (BM_width/2-2-7)*grid_sizeof
  79. SCROLL_RIGHT        equ    7*grid_sizeof
  80. SCROLL_UP        equ    (BM_y/16-2-7)*grid_sizeof*GRIDF_WIDTH
  81. SCROLL_DOWN        equ    5*grid_sizeof*GRIDF_WIDTH
  82.  
  83. * scroll limits display
  84. SCROLL_LEFT_MAX        equ    (GRIDF_WIDTH-GRIDF_VISIBLE_WIDTH)*grid_sizeof
  85. SCROLL_RIGHT_MAX    equ    GRIDF_VISIBLE_WIDTH*grid_sizeof
  86. SCROLL_UP_MAX        equ    (GRIDF_HEIGHT-GRIDF_VISIBLE_HEIGHT)*grid_sizeof*GRIDF_WIDTH
  87. SCROLL_DOWN_MAX        equ    GRIDF_VISIBLE_WIDTH*grid_sizeof*GRIDF_WIDTH
  88.  
  89. * scroll limits editor screen
  90. EDIT_SCROLL_LEFT_MAX    equ    2*grid_sizeof
  91. EDIT_SCROLL_RIGHT_MAX    equ    (GRIDF_WIDTH-BD_EDIT_FIELD_WIDTH-2)*grid_sizeof
  92. EDIT_SCROLL_UP_MAX    equ    2*grid_sizeof*GRIDF_WIDTH
  93. EDIT_SCROLL_DOWN_MAX    equ    (GRIDF_HEIGHT-BD_EDIT_FIELD_HEIGHT-2)*grid_sizeof*GRIDF_WIDTH
  94.  
  95.  
  96. DO_SCROLL    equ    1
  97. NO_SCROLL    equ    0
  98.  
  99. *= ----
  100.  
  101. ONE_DOWN    equ    GRIDF_WIDTH*grid_sizeof
  102. ONE_UP        equ    -(GRIDF_WIDTH*grid_sizeof)
  103. ONE_LEFT    equ    -grid_sizeof
  104. ONE_RIGHT    equ    grid_sizeof
  105.  
  106. * Game Time Flags
  107.  
  108. TIMESUP        equ    0
  109. TIMELEFT    equ    1
  110.  
  111. * position of diff. object in the graphics bitmap
  112.  
  113. IM_BORDER    equ    0
  114. IM_FUNGIS    equ    2
  115. IM_EMPTY    equ    640
  116. IM_EXIT        equ    4
  117. IM_BRICK    equ    1280
  118. IM_DIRT        equ    642
  119. IM_ROCK0    equ    8
  120. IM_ROCK4    equ    640+8
  121. IM_ROCK8    equ    1280+8
  122. IM_ROCK12    equ    1920+8
  123. IM_ROCK16    equ    8-2
  124. IM_DIAMOND0    equ    12
  125. IM_DIAMOND4    equ    640+12
  126. IM_DIAMOND8    equ    1280+12
  127. IM_DIAMOND12    equ    1920+12
  128. IM_DIAMOND16    equ    12-2
  129. IM_MOVER0    equ    16
  130. IM_MOVER4    equ    640+16
  131. IM_MOVER8    equ    1280+16
  132. IM_MOVER12    equ    1920+16
  133. IM_MOVER16    equ    16-2
  134. IM_BUTTERFLY0    equ    20
  135. IM_BUTTERFLY4    equ    640+20
  136. IM_BUTTERFLY8    equ    1280+20
  137. IM_BUTTERFLY12    equ    1920+20
  138. IM_BUTTERFLY16    equ    20-2
  139. IM_TED        equ    1280+2
  140. IM_TED_LEFT0    equ    2560
  141. IM_TED_LEFT4    equ    3200
  142. IM_TED_LEFT8    equ    3840
  143. IM_TED_LEFT12    equ    4480
  144. IM_TED_RIGHT0    equ    2560+8
  145. IM_TED_RIGHT4    equ    3200+8
  146. IM_TED_RIGHT8    equ    3840+8
  147. IM_TED_RIGHT12    equ    4480+8
  148. IM_TED_DIRT_LEFT0    equ    2560+4
  149. IM_TED_DIRT_LEFT4    equ    3200+4
  150. IM_TED_DIRT_LEFT8    equ    3840+4
  151. IM_TED_DIRT_LEFT12    equ    4480+4
  152. IM_TED_DIRT_RIGHT0    equ    2560+12
  153. IM_TED_DIRT_RIGHT4    equ    3200+12
  154. IM_TED_DIRT_RIGHT8    equ    3840+12
  155. IM_TED_DIRT_RIGHT12    equ    4480+12
  156. IM_TED_ROCK_LEFT0    equ    2560+24
  157. IM_TED_ROCK_LEFT4    equ    3200+24
  158. IM_TED_ROCK_LEFT8    equ    3840+24
  159. IM_TED_ROCK_LEFT12    equ    4480+24
  160. IM_TED_ROCK_RIGHT0    equ    2560+16
  161. IM_TED_ROCK_RIGHT4    equ    3200+16
  162. IM_TED_ROCK_RIGHT8    equ    3840+16
  163. IM_TED_ROCK_RIGHT12    equ    4480+16
  164. IM_TED_DIRT_UP0        equ    5120
  165. IM_TED_DIRT_UP4        equ    5120+2
  166. IM_TED_DIRT_UP8        equ    5120+4
  167. IM_TED_DIRT_UP12    equ    5120+6
  168. IM_TED_DIRT_DOWN0    equ    5120+8
  169. IM_TED_DIRT_DOWN4    equ    5120+10
  170. IM_TED_DIRT_DOWN8    equ    5120+12
  171. IM_TED_DIRT_DOWN12    equ    5120+14
  172. IM_TED_UP0        equ    5120+24
  173. IM_TED_UP4        equ    5120+26
  174. IM_TED_UP8        equ    5120+28
  175. IM_TED_UP12        equ    5120+30
  176. IM_TED_DOWN0        equ    5120+16
  177. IM_TED_DOWN4        equ    5120+18
  178. IM_TED_DOWN8        equ    5120+20
  179. IM_TED_DOWN12        equ    5120+22
  180. IM_FUNGIS_RIGHT0    equ    24
  181. IM_FUNGIS_RIGHT4    equ    26
  182. IM_FUNGIS_RIGHT8    equ    28
  183. IM_FUNGIS_LEFT0        equ    640+24
  184. IM_FUNGIS_LEFT4        equ    640+26
  185. IM_FUNGIS_LEFT8        equ    640+28
  186. IM_FUNGIS_UP0        equ    1280+24
  187. IM_FUNGIS_UP4        equ    1280+26
  188. IM_FUNGIS_UP8        equ    1280+28
  189. IM_FUNGIS_DOWN0        equ    1920+24
  190. IM_FUNGIS_DOWN4        equ    1920+26
  191. IM_FUNGIS_DOWN8        equ    1920+28
  192.  
  193. IM_BUTTERFLY_DOWN0    equ    30
  194. IM_BUTTERFLY_DOWN4    equ    32
  195. IM_BUTTERFLY_DOWN8    equ    34
  196. IM_BUTTERFLY_DOWN12    equ    36
  197. IM_MOVER_DOWN0        equ    1280+30
  198. IM_MOVER_DOWN4        equ    1280+32
  199. IM_MOVER_DOWN8        equ    1280+34
  200. IM_MOVER_DOWN12        equ    1280+36
  201. IM_MOVER_UP0        equ    2560+30
  202. IM_MOVER_UP4        equ    2560+32
  203. IM_MOVER_UP8        equ    2560+34
  204. IM_MOVER_UP12        equ    2560+36
  205. IM_BUTTERFLY_UP0    equ    3840+30
  206. IM_BUTTERFLY_UP4    equ    3840+32
  207. IM_BUTTERFLY_UP8    equ    3840+34
  208. IM_BUTTERFLY_UP12    equ    3840+36
  209. IM_ROCK_DOWN0        equ    7040
  210. IM_ROCK_DOWN4        equ    7040+2
  211. IM_ROCK_DOWN8        equ    7040+4
  212. IM_ROCK_DOWN12        equ    7040+6
  213. IM_DIAMOND_DOWN0    equ    7040+16
  214. IM_DIAMOND_DOWN4    equ    7040+18
  215. IM_DIAMOND_DOWN8    equ    7040+20
  216. IM_DIAMOND_DOWN12    equ    7040+22
  217.  
  218. IM_DIGITS        equ    6400
  219. IM_GADGETS        equ    8320
  220. IM_TIME            equ    6420
  221.  
  222. * Grid Object Types
  223.  
  224. G_BORDER    equ    -1
  225. G_EMPTY        equ    0
  226. G_DIRT        equ    1
  227. G_ROCK        equ    2
  228. G_DIAMOND    equ    3
  229. G_BUTTERFLY    equ    4
  230. G_BRICK        equ    5
  231. G_FUNGIS    equ    6
  232. G_MOVER        equ    7
  233. G_EXIT        equ    8
  234. G_TED        equ    127
  235.  
  236. * Local Data Rock
  237.  
  238. ROCK_STEADY    equ    0
  239. ROCK_MOVING    equ    1
  240.  
  241. * Local Data Mover and Butterfly
  242.  
  243. MOVING_UP    equ    0
  244. MOVING_DOWN    equ    1
  245. MOVING_LEFT    equ    2
  246. MOVING_RIGHT    equ    3
  247. MOVING_NOT    equ    4
  248.  
  249. * Local data for empty grid
  250.  
  251. EMPTY_REAL_EMPTY    equ    0
  252. EMPTY_OCC_ROCK        equ    1
  253. EMPTY_OCC_ROCK_DOWN    equ    2
  254. EMPTY_OCC_MOVER        equ    3
  255. EMPTY_OCC_DIAMOND    equ    4
  256. EMPTY_OCC_TED        equ    5
  257. EMPTY_OCC_FUNGIS    equ    6
  258.  
  259.  
  260.  
  261. DEF_PROCEDURE    macro
  262. \1        equ    ProcEntry
  263. ProcEntry    set    ProcEntry+6
  264.         endm
  265.  
  266. * Graphics procedures
  267.  
  268. ProcEntry    set    0
  269.  
  270.     DEF_PROCEDURE    DRAW_NOT
  271.     DEF_PROCEDURE    DRAW_BORDER
  272.     DEF_PROCEDURE    DRAW_EMPTY
  273.     DEF_PROCEDURE    DRAW_DIRT
  274.     DEF_PROCEDURE    DRAW_ROCK
  275.     DEF_PROCEDURE    DRAW_DIAMOND
  276.     DEF_PROCEDURE    DRAW_BUTTERFLY
  277.     DEF_PROCEDURE    DRAW_BRICK
  278.     DEF_PROCEDURE    DRAW_FUNGIS
  279.     DEF_PROCEDURE    DRAW_MOVER
  280.     DEF_PROCEDURE    DRAW_EXIT
  281.     DEF_PROCEDURE    DRAW_ROCK_DOWN0
  282.     DEF_PROCEDURE    DRAW_ROCK_DOWN4
  283.     DEF_PROCEDURE    DRAW_ROCK_DOWN8
  284.     DEF_PROCEDURE    DRAW_ROCK_DOWN12
  285.     DEF_PROCEDURE    DRAW_MOVER_DOWN0
  286.     DEF_PROCEDURE    DRAW_MOVER_DOWN4
  287.     DEF_PROCEDURE    DRAW_MOVER_DOWN8
  288.     DEF_PROCEDURE    DRAW_MOVER_DOWN12
  289.     DEF_PROCEDURE    DRAW_BUTTERFLY_DOWN0
  290.     DEF_PROCEDURE    DRAW_BUTTERFLY_DOWN4
  291.     DEF_PROCEDURE    DRAW_BUTTERFLY_DOWN8
  292.     DEF_PROCEDURE    DRAW_BUTTERFLY_DOWN12
  293.     DEF_PROCEDURE    DRAW_DIAMOND_DOWN0
  294.     DEF_PROCEDURE    DRAW_DIAMOND_DOWN4
  295.     DEF_PROCEDURE    DRAW_DIAMOND_DOWN8
  296.     DEF_PROCEDURE    DRAW_DIAMOND_DOWN12
  297.     DEF_PROCEDURE    DRAW_MOVER_UP0
  298.     DEF_PROCEDURE    DRAW_MOVER_UP4
  299.     DEF_PROCEDURE    DRAW_MOVER_UP8
  300.     DEF_PROCEDURE    DRAW_MOVER_UP12
  301.     DEF_PROCEDURE    DRAW_BUTTERFLY_UP0
  302.     DEF_PROCEDURE    DRAW_BUTTERFLY_UP4
  303.     DEF_PROCEDURE    DRAW_BUTTERFLY_UP8
  304.     DEF_PROCEDURE    DRAW_BUTTERFLY_UP12
  305.     DEF_PROCEDURE    DRAW_MOVER_RIGHT0
  306.     DEF_PROCEDURE    DRAW_MOVER_RIGHT4
  307.     DEF_PROCEDURE    DRAW_MOVER_RIGHT8
  308.     DEF_PROCEDURE    DRAW_MOVER_RIGHT12
  309.     DEF_PROCEDURE    DRAW_MOVER_LEFT0
  310.     DEF_PROCEDURE    DRAW_MOVER_LEFT4
  311.     DEF_PROCEDURE    DRAW_MOVER_LEFT8
  312.     DEF_PROCEDURE    DRAW_MOVER_LEFT12
  313.     DEF_PROCEDURE    DRAW_BUTTERFLY_RIGHT0
  314.     DEF_PROCEDURE    DRAW_BUTTERFLY_RIGHT4
  315.     DEF_PROCEDURE    DRAW_BUTTERFLY_RIGHT8
  316.     DEF_PROCEDURE    DRAW_BUTTERFLY_RIGHT12
  317.     DEF_PROCEDURE    DRAW_BUTTERFLY_LEFT0
  318.     DEF_PROCEDURE    DRAW_BUTTERFLY_LEFT4
  319.     DEF_PROCEDURE    DRAW_BUTTERFLY_LEFT8
  320.     DEF_PROCEDURE    DRAW_BUTTERFLY_LEFT12
  321.     DEF_PROCEDURE    DRAW_ROCK_RIGHT0
  322.     DEF_PROCEDURE    DRAW_ROCK_RIGHT4
  323.     DEF_PROCEDURE    DRAW_ROCK_RIGHT8
  324.     DEF_PROCEDURE    DRAW_ROCK_RIGHT12
  325.     DEF_PROCEDURE    DRAW_ROCK_LEFT0
  326.     DEF_PROCEDURE    DRAW_ROCK_LEFT4
  327.     DEF_PROCEDURE    DRAW_ROCK_LEFT8
  328.     DEF_PROCEDURE    DRAW_ROCK_LEFT12
  329.     DEF_PROCEDURE    DRAW_DIAMOND_RIGHT0
  330.     DEF_PROCEDURE    DRAW_DIAMOND_RIGHT4
  331.     DEF_PROCEDURE    DRAW_DIAMOND_RIGHT8
  332.     DEF_PROCEDURE    DRAW_DIAMOND_RIGHT12
  333.     DEF_PROCEDURE    DRAW_DIAMOND_LEFT0
  334.     DEF_PROCEDURE    DRAW_DIAMOND_LEFT4
  335.     DEF_PROCEDURE    DRAW_DIAMOND_LEFT8
  336.     DEF_PROCEDURE    DRAW_DIAMOND_LEFT12
  337.     DEF_PROCEDURE    DRAW_TED
  338.     DEF_PROCEDURE    DRAW_TED_DOWN0
  339.     DEF_PROCEDURE    DRAW_TED_DOWN4
  340.     DEF_PROCEDURE    DRAW_TED_DOWN8
  341.     DEF_PROCEDURE    DRAW_TED_DOWN12
  342.     DEF_PROCEDURE    DRAW_TED_UP0
  343.     DEF_PROCEDURE    DRAW_TED_UP4
  344.     DEF_PROCEDURE    DRAW_TED_UP8
  345.     DEF_PROCEDURE    DRAW_TED_UP12
  346.     DEF_PROCEDURE    DRAW_TED_LEFT0
  347.     DEF_PROCEDURE    DRAW_TED_LEFT4
  348.     DEF_PROCEDURE    DRAW_TED_LEFT8
  349.     DEF_PROCEDURE    DRAW_TED_LEFT12
  350.     DEF_PROCEDURE    DRAW_TED_RIGHT0
  351.     DEF_PROCEDURE    DRAW_TED_RIGHT4
  352.     DEF_PROCEDURE    DRAW_TED_RIGHT8
  353.     DEF_PROCEDURE    DRAW_TED_RIGHT12
  354.     DEF_PROCEDURE    DRAW_TED_DIRT_LEFT0
  355.     DEF_PROCEDURE    DRAW_TED_DIRT_LEFT4
  356.     DEF_PROCEDURE    DRAW_TED_DIRT_LEFT8
  357.     DEF_PROCEDURE    DRAW_TED_DIRT_LEFT12
  358.     DEF_PROCEDURE    DRAW_TED_DIRT_RIGHT0
  359.     DEF_PROCEDURE    DRAW_TED_DIRT_RIGHT4
  360.     DEF_PROCEDURE    DRAW_TED_DIRT_RIGHT8
  361.     DEF_PROCEDURE    DRAW_TED_DIRT_RIGHT12
  362.     DEF_PROCEDURE    DRAW_TED_ROCK_LEFT0
  363.     DEF_PROCEDURE    DRAW_TED_ROCK_LEFT4
  364.     DEF_PROCEDURE    DRAW_TED_ROCK_LEFT8
  365.     DEF_PROCEDURE    DRAW_TED_ROCK_LEFT12
  366.     DEF_PROCEDURE    DRAW_TED_ROCK_RIGHT0
  367.     DEF_PROCEDURE    DRAW_TED_ROCK_RIGHT4
  368.     DEF_PROCEDURE    DRAW_TED_ROCK_RIGHT8
  369.     DEF_PROCEDURE    DRAW_TED_ROCK_RIGHT12
  370.     DEF_PROCEDURE    DRAW_TED_DIRT_DOWN0
  371.     DEF_PROCEDURE    DRAW_TED_DIRT_DOWN4
  372.     DEF_PROCEDURE    DRAW_TED_DIRT_DOWN8
  373.     DEF_PROCEDURE    DRAW_TED_DIRT_DOWN12
  374.     DEF_PROCEDURE    DRAW_TED_DIRT_UP0
  375.     DEF_PROCEDURE    DRAW_TED_DIRT_UP4
  376.     DEF_PROCEDURE    DRAW_TED_DIRT_UP8
  377.     DEF_PROCEDURE    DRAW_TED_DIRT_UP12
  378.     DEF_PROCEDURE    DRAW_FUNGIS_RIGHT0
  379.     DEF_PROCEDURE    DRAW_FUNGIS_RIGHT4
  380.     DEF_PROCEDURE    DRAW_FUNGIS_RIGHT8
  381.     DEF_PROCEDURE    DRAW_FUNGIS_LEFT0
  382.     DEF_PROCEDURE    DRAW_FUNGIS_LEFT4
  383.     DEF_PROCEDURE    DRAW_FUNGIS_LEFT8
  384.     DEF_PROCEDURE    DRAW_FUNGIS_UP0
  385.     DEF_PROCEDURE    DRAW_FUNGIS_UP4
  386.     DEF_PROCEDURE    DRAW_FUNGIS_UP8
  387.     DEF_PROCEDURE    DRAW_FUNGIS_DOWN0
  388.     DEF_PROCEDURE    DRAW_FUNGIS_DOWN4
  389.     DEF_PROCEDURE    DRAW_FUNGIS_DOWN8
  390.  
  391. * Transition procedures
  392.  
  393. ProcEntry    set    0
  394.  
  395.     DEF_PROCEDURE    TRANS_NONE
  396.     DEF_PROCEDURE    TRANS_DOWN
  397.     DEF_PROCEDURE    TRANS_LEFT
  398.     DEF_PROCEDURE    TRANS_RIGHT
  399.     DEF_PROCEDURE    TRANS_UP
  400.     DEF_PROCEDURE    TRANS_KILL_MOVER
  401.     DEF_PROCEDURE    TRANS_KILL_BUTTERFLY
  402.     DEF_PROCEDURE    TRANS_KILL_BUTTERFLY2
  403.     DEF_PROCEDURE    TRANS_KILL_BUTTERFLY3
  404.     DEF_PROCEDURE    TRANS_KILL_BUTTERFLY4
  405.     DEF_PROCEDURE    TRANS_TO_EMPTY
  406.     DEF_PROCEDURE    TRANS_TO_FUNGIS
  407.     DEF_PROCEDURE    TRANS_TED_RIGHT
  408.     DEF_PROCEDURE    TRANS_ROCK_RIGHT
  409.     DEF_PROCEDURE    TRANS_DIAMOND_RIGHT
  410.     DEF_PROCEDURE    TRANS_MOVER_RIGHT
  411.     DEF_PROCEDURE    TRANS_BUTTERFLY_RIGHT
  412.     DEF_PROCEDURE    TRANS_TED_LEFT
  413.     DEF_PROCEDURE    TRANS_ROCK_LEFT
  414.     DEF_PROCEDURE    TRANS_DIAMOND_LEFT
  415.     DEF_PROCEDURE    TRANS_MOVER_LEFT
  416.     DEF_PROCEDURE    TRANS_BUTTERFLY_LEFT
  417.     DEF_PROCEDURE    TRANS_TED_UP
  418.     DEF_PROCEDURE    TRANS_ROCK_UP
  419.     DEF_PROCEDURE    TRANS_DIAMOND_UP
  420.     DEF_PROCEDURE    TRANS_MOVER_UP
  421.     DEF_PROCEDURE    TRANS_BUTTERFLY_UP
  422.     DEF_PROCEDURE    TRANS_TED_DOWN
  423.     DEF_PROCEDURE    TRANS_ROCK_DOWN
  424.     DEF_PROCEDURE    TRANS_DIAMOND_DOWN
  425.     DEF_PROCEDURE    TRANS_MOVER_DOWN
  426.     DEF_PROCEDURE    TRANS_BUTTERFLY_DOWN
  427.     DEF_PROCEDURE    TRANS_RIGHT_SCROLL_LEFT
  428.     DEF_PROCEDURE    TRANS_LEFT_SCROLL_RIGHT
  429.     DEF_PROCEDURE    TRANS_DOWN_SCROLL_UP
  430.     DEF_PROCEDURE    TRANS_UP_SCROLL_DOWN
  431.     DEF_PROCEDURE    TRANS_TED_MOVES_ROCK_LEFT
  432.     DEF_PROCEDURE    TRANS_TED_MOVES_ROCK_RIGHT
  433.     DEF_PROCEDURE    TRANS_TED_SCROLL_MOVES_ROCK_LEFT
  434.     DEF_PROCEDURE    TRANS_TED_SCROLL_MOVES_ROCK_RIGHT
  435.     DEF_PROCEDURE    TRANS_KILL_TED
  436.  
  437. * Gadget procedures
  438.  
  439. ProcEntry    set    0
  440.  
  441.     DEF_PROCEDURE    GADGET_DIAMOND
  442.     DEF_PROCEDURE    GADGET_TED
  443.     DEF_PROCEDURE    GADGET_BRICK
  444.     DEF_PROCEDURE    GADGET_BORDER
  445.     DEF_PROCEDURE    GADGET_MOVER
  446.     DEF_PROCEDURE    GADGET_ROCK
  447.     DEF_PROCEDURE    GADGET_DIRT
  448.     DEF_PROCEDURE    GADGET_EMPTY
  449.     DEF_PROCEDURE    GADGET_BUTTERFLY
  450.     DEF_PROCEDURE    GADGET_FUNGIS
  451.     DEF_PROCEDURE    GADGET_FAST_LEFT
  452.     DEF_PROCEDURE    GADGET_FAST_RIGHT
  453.     DEF_PROCEDURE    GADGET_FAST_UP
  454.     DEF_PROCEDURE    GADGET_FAST_DOWN
  455.     DEF_PROCEDURE    GADGET_LEFT
  456.     DEF_PROCEDURE    GADGET_RIGHT
  457.     DEF_PROCEDURE    GADGET_UP
  458.     DEF_PROCEDURE    GADGET_DOWN
  459.     DEF_PROCEDURE    GADGET_PLAY
  460.     DEF_PROCEDURE    GADGET_TEST
  461.     DEF_PROCEDURE    GADGET_LOAD
  462.     DEF_PROCEDURE    GADGET_SAVE
  463.     DEF_PROCEDURE    GADGET_CLR
  464.     DEF_PROCEDURE    GADGET_QUIT
  465.     DEF_PROCEDURE    GADGET_TIME
  466.     DEF_PROCEDURE    GADGET_TARGET
  467.     DEF_PROCEDURE    GADGET_HELP
  468.     DEF_PROCEDURE    GADGET_EXIT
  469.  
  470.  
  471.  
  472.